А теперь немного посложнее, нам нужно написать программе которая возьмет эту строку из файла и создаст другой BAT файл вписав туда имя вызываемого BAT файла и параметры. Вот его код.
#include "stdio.h" #include "process.h" #include "FCNTL.H" #include "string.h" #include "io.h" int main(int argc, char *argv[ ]) { printf("First Steps Site(C) 2002\n"); if (argc==4) { int ifile; int ofile; int rez; ifile=_open(argv[1],O_RDONLY); if (ifile!=-1) { char buffer[255]; rez=read(ifile,buffer,254); if (rez!=-1) { buffer[rez]=0; ofile=open(argv[2], O_CREAT | O_WRONLY | O_TRUNC); if (ofile!=-1) { write(ofile,argv[3],strlen(argv[3])); write(ofile," ",2); write(ofile,buffer,strlen(buffer)); close(ofile); } else { printf("error create\n"); return 1; } } else { printf("error read\n"); return 1; } } else { printf("error open file \n"); return 1; } return 0; } else { printf("error parametrs\n"); return 1; } }
Сам код и EXE есть в проекте. Как этим EXE можно воспользоваться
runbats.exe times.txt temp.bat start.bat
Первый параметры это файл откуда брать строку, второй параметры это какой BAT файл сформировать, третий параметр это какой BAT файл вызывать. Результат работы будет такой.